package com.own.component.sms.core.util.code;

import com.own.component.sms.core.em.SmsSendMethodEnum;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * SmsCodeSendConfig
 *
 * @author chenxueli
 * @date 2023-11-04 15:04:00
 */
@Data
public class SmsCodeSendConfig {

    /**
     * 验证码短信的code
     */
    private String templateCode;

    /**
     * 验证码短信的code
     */
    private SmsSendMethodEnum method;

    /**
     * 单位时间内的发送限制次数
     */
    private Long limitCount = 3L;

    /**
     * 单位时间（分钟）
     */
    private Long limitTime = 60L;

    /**
     * 重复发送时间（分钟）
     */
    private Long againTime = 2L;

    /**
     * 有效时间（分钟）
     */
    private Long effectiveTime = 15L;

    /**
     * 其他参数
     */
    private Map<String, String> params = new HashMap<>();

}
